perm filename WICS[1,JRA] blob
sn#602281 filedate 1981-07-22 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00005 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 Joleen:
C00004 00003
C00014 00004 Lyall:
C00018 00005
C00019 ENDMK
C⊗;
Joleen:
Here are the course evaluations. After the fact, Larry and I did some
detective work and associated the forms with some info we gleaned from
them the first day (contrary to Lie-all More-ill's impression of reality).
I'm also enclosing a rebuttal I wrote that I'd like to send to the
participants if that's consistent with WICS policy. I've also enclosed a
personal note to Morrill; I think the guy's really sick.
Both Larry and I would like to do the course again; current thinking is a
two-week stint: one week LISP, and a second week AI techniques. The second
week being open to those who have sufficient LISP background (we'll mail
them an entry test!) --probably several guest shots should be in week two.
Any by the way, next year I want a hotel room, an ARPA tip, video taping
equipment, and ...
Jean-Jacques Allen
Holiness-at-large
An Analysis of the WICS LISP Course Evaluation Results
(the personal view of J. Allen)
Essentially, the evaluations were disappointing. Perhaps some of the
issues were cleared up in our last session on Friday, but they bear
repeating:
WICS courses are meant to be graduate-level, not survey courses. As such,
we expected high-levels of performance. Simply gaining knowledge of "how
to program in LISP" is not appropriate performance; of course, it is
necessary that one knows the rudiments of programming to continue
self-education. That is why (at least) 3 hours per day were dedicated to
lab time. We set up the course with 6 hours of lecture and 3 hours of
lab; that's an appropriate partitioning of mental and manual labor.
Furthermore, there were an additional two hours of optional time each
evening, and if lectures were boring no one required that you attend (more
about "boring" lectures later). Basically, If you didn't attend the lab,
that is your problem and your loss.
Furthermore, learning "how LISP is implemented" is interesting, valuable,
but in my mind, not the appropriate content of a graduate course titled
"LISP". Perhaps, "Implementation of Complex Systems", but not "LISP".
More importantly, one should never try to understand a computing language
by trying to implement it (do not learn to drive by building a car (or a
cdr)).
What then is the appropriate thrust? It is: A through grounding in the
fundamentals with introductions to the applications, and implementation
issues, with hands-on practice to exercise the fundamentals. What are the
fundamentals? They are: style and semantics. That is why we spent Monday
and Tuesday going through over 100 slides on LISP subsets and their proper
application. Monday and Tuesday were all, programming style, abstraction,
and representation. Wednesday 's examples from AIP were all about the
application of abstraction; here in AI as discrimination nets, data bases,
facts, and theorems represented as list-structure. Thursday's evaluators
were examples of abstraction and representation; this time applied to LISP
itself. And running from Monday through Friday was the continuous example
of polar arithmetic: changes of style, changes of representation. The
whole issue of record packages is that of hiding the representation:
that's abstraction. Such issues of style and concept are more in line
with the content of a graduate class. If these issues bored you, then you
should re-evaluate your goals concerning LISP work.
You should realize that there is much more to learning a language than
learning the syntax. Unfortunately, most computing languages are
"infantile"; LISP is not. Proficiency in LISP is an issue in semantics:
you must learn to "say things well." That was the issue underlying
Monday-Wednesday. If you missed it, re-read your notes.
Unfortunately, the AIP book doesn't practice-what-it-preaches in the early
going. That is why we replaced the initial chapters with our own material.
If you believe that one can a complete discussion of LISP, from
fundamentals to functionals in two days in 100+ slides without
preparation, then I thank you for the compliment: I must have made it look
too easy. If the issue of dynamic versus lexical scoping was repetitive
but incomprehensible, then then I'll prepare that better, for that is THE
critical issue in the "dynamics" of languages (just as first-class-ness is
the issue in the "statics").
Returning to AIP, their later chapters on AI examples are quite good; that
is why we gave only a few slides on Chapters 14-16, those either
highlighted the code (reading "the literature", and these slides were
direct copies of material in your book) or supplied background material
not covered in the text. I do not believe in "reading the book", not to
undergraduates, and definitely not to graduate students. The notes for
Wednesday (which you had since Sunday) explicitly stated that Chapters 11,
13, and 14 were to be covered that day; it was your responsibility to read
that material before class.
To finish off the unpleasant business, there are two issues. First, my
copy of Winston's AI book is missing; I'd really like it back. Second,
one evaluation was particularly irritating, being a personal rather than a
professional criticism. It should be clear that such behavior is not
appropriate.
With all that said, I still believe that the effort was worthwhile, and do
plan to offer the course again. I think we all learned alot. It is
important to nuture the initial seed: read the AIP book's LISP sections
now that you have some structure on the language facilities of LISP
--applicative, imperative, and modification subsets; read other LISP
books. Read the AIP book's applications and see how the notions of
abstraction make their code more readily understandable; write your own,
and see how abstraction can aid in the formulative phases too: less to
write down, easier to modify, ... Get LISP on your machine; write an
evaluator in LISP and see how LISP works; if you're ambitious, try writing
a LISP system in a low-level language and note that the same techniques
--abstraction (perhaps through macros) and modularization (perhaps through
data-driven dispatch code) are still available to you as INTELLECTUAL
TOOLS. By all means continue; there was no way to instill all knowledge
and insight in one week. Things take time; but if you pursue and persist,
lights WILL go on.
If you wish to respond, please do.
John Allen
The LISP Co.
POB 487
Redwood Estates, 95044
Lyall:
I found your evaluation of the WICS LISP course disturbing; it seemed to
me that we attended two separate courses.
In mine, we had six hours of lectures per day; in yours, "eight hours of
tedious lectures."
In mine we had the participants fill out questionaires Monday, describing
their background in LISP, programming, education, interest in and planned
use of LISP; in yours "the instructors evidently did not know -and made no
effort to discover- what backgrounds and goals we as students had."
In mine, one participant (named Lyall Morrill --a relation?) explicitly
asked for a description of the λ-calculus, a theoretical area not directly
related to LISP and not scheduled for discussion. I made note of that
request and responded to it in a question-and-answer session (after all
other questions had been answered); in yours, "[we] were subjected to
erudite monlogues on arcane theoretical issues."
In mine, 106 slides were presented in two days, about 150 slides in five
days, about 130 were given to the students before the course began and the
remainder were passed out during the week; in yours, "the lectures were
sloppy and ill-prepared" and you were subjected to "slides which had been
drawn at the last minute."
In mine, question-and-answer sessions were provided during the days: an
hour on Tuesday and the last sessions (1-3/4 hours) on Wednesday and
Thursday; in yours, the instructors "merely flashed the solutions
monentarily on the screen during lecture."
In mine, either Larry or I was available during the lab time either in the
lab or across the hall, and the lab was open at least until midnight every
night but Wednesday; in yours, "the limited lab time was further devalued
because so little coaching was offered" and "in a class this small,
individual help could have been more freely provided."
Your perception of reality is troublesome. If you had difficulty with the
course material, you could have asked for help. Generally, your comments
were obnoxious, non-constructive, and uncalled for, though somewhat
amusing. But Lyall, I tire of it. I don't think you're cut out for LISP.